package com.geek.tutorial.itext.text;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Chunk;
import com.lowagie.text.Font;
import com.lowagie.text.Document;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Phrase;
import java.io.*;
import java.awt.Color;
import com.lowagie.text.pdf.PdfPTable;
import uast.bpdex.Proyecto;
import uast.bpdex.Proyectext;
import java.awt.Rectangle;
import java.util.LinkedList;

public class BPDEXExt {

	public ByteArrayOutputStream BPDEXExt(Proyectext proy2, Proyecto proy, String[] str, LinkedList<String[]> lista, LinkedList<String[]> lista2) throws Exception {
	
            //Se crea un nuevo documento
		Document document = new Document();
                ByteArrayOutputStream buffer = new ByteArrayOutputStream();
		PdfWriter.getInstance(document, buffer);
		document.open();
                //Se crea uno de los tipos de letra que se va a usar
                Font font = new Font(Font.TIMES_ROMAN, 16, Font.BOLD);
		font.setColor(new Color(0x00, 0x00, 0x00));
		Chunk chunk = new Chunk("                   Formato único para el aval de iniciativas y proyectos", font);				
		Phrase phrase = new Phrase(30, ""); 
		phrase.add(chunk); 
		Paragraph para = new Paragraph();
                para.add(phrase);
                document.add(chunk);
                //Letra en negrita
                Font negrita = new Font(Font.TIMES_ROMAN, 12, Font.BOLD);
		negrita.setColor(new Color(0x00, 0x00, 0x00));
                document.add(new Paragraph("\n"));
                //Letra normal
                Font normal = new Font(Font.TIMES_ROMAN, 12, Font.NORMAL);
		normal.setColor(new Color(0x00, 0x00, 0x00));
                //Letra subrayada
                Font subrayada = new Font(Font.TIMES_ROMAN, 12, Font.UNDERLINE);
		subrayada.setColor(new Color(0x00, 0x00, 0x00));
                //Letra cursiva
                Font cursiva = new Font(Font.TIMES_ROMAN, 12, Font.ITALIC);
		cursiva.setColor(new Color(0x00, 0x00, 0x00));                
                
                //Chunk: Estructura básica para crear PDF en la cual se iserta una frase
                Chunk chunk2 = new Chunk("\n\n");
                document.add(chunk2);
                
                // Declaración de una tabla en PDF con 1 columna
                PdfPTable table1 = new PdfPTable(1);
                chunk = new Chunk("1. Nombre del proyecto ", negrita);
                //Una frase esta compuesta por Chunks
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                //Se le agrega la frase a la tabla
		table1.addCell(phrase);
                //Cuando se declara un chunk, se coloca el string que contendrá el chunk
                //así como el estilo de letra que tendrá
                chunk = new Chunk(proy.getNombProy(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                document.add(table1);
                //Se agrega al documento la tabla creada
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("2. Resumen de la propuesta. ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                chunk = new Chunk(proy.getResumen(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                document.add(table1);
                document.add(chunk2);
                                
                table1 = new PdfPTable(1);
                chunk = new Chunk("3. AREAS DE COMPETENCIA", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);;
                chunk = new Chunk(proy.getArea(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);;                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("4. Resumen del presupuesto del proyecto (Monto en BsF)\n", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);               
		table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(2);
                chunk = new Chunk("     Costo total de la propuesta", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getcTotal(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Monto total solicitado al BPDEX", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getMontoBPDEx(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                document.add(table1);
                
                document.add(chunk2);
                                
                table1 = new PdfPTable(1);
                chunk = new Chunk("Monto Solicitado (o ya obtenido) de otras fuentes (en BsF.) y/o aporte propio:\n", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              
		table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(2);
                chunk = new Chunk("     Fuente 1(BPDEX)", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getMontoBPDEx(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Fuente 2(Recursos propios)", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table1.addCell(phrase);
                chunk = new Chunk(proy.getMontoPropio(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Fuente 3(Otros socios)", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                chunk = new Chunk(proy.getMontoOtros(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                document.add(table1);
                
                chunk = new Chunk("\n\nII. Datos del proponente:", negrita);
		document.add(chunk);
                document.add(new Paragraph("\n\n"));
                chunk = new Chunk("5. Nombre y apellido de la persona responsable del proyecto:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table1 = new PdfPTable(2);
		table1.addCell(phrase);
                chunk = new Chunk("6. Correo electrónico:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                
                chunk = new Chunk(str[2] + str[3], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);                                
                chunk = new Chunk(str[5], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                chunk = new Chunk("7. Cédula de Identidad", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table1 = new PdfPTable(2);
		table1.addCell(phrase);
                chunk = new Chunk("8. Teléfonos:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                chunk = new Chunk(str[4], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);                
                chunk = new Chunk(str[6], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);               
                document.add(table1);
                
                document.add(chunk2);
                
                chunk = new Chunk("\n\nIII. Datos del proyecto:", negrita);
		document.add(chunk);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("9. Ámbito geográfico de la propuesta\n", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              
		table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(2);
                chunk = new Chunk("     Estado(s):", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getEdoBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Municipio(s):", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table1.addCell(phrase);
                chunk = new Chunk(proy.getMuniBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Comunidad(es):", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                chunk = new Chunk(proy.getComunBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("10.  Detalles de la propuesta ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                table1 = new PdfPTable(1);
                chunk = new Chunk("    a.  Objetivos: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getObjetivo(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    b. Población objetivo: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy2.getDatosPob(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
              ///  Rectangle reg = new Rectangle();
                table1 = new PdfPTable(1);
                chunk = new Chunk("    c. Incorporación de las fuerzas vivas de "
                        + "la Universidad: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                chunk = new Chunk("(Señale la cantidad) ", normal);
		phrase.add(chunk);
		table1.addCell(phrase);
                document.add(table1);
               //// document.
                table1 = new PdfPTable(2);
                chunk = new Chunk("     Estudiantes:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getNroEst(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Profesores:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table1.addCell(phrase);
                chunk = new Chunk(proy.getNroProf(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Empleados:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                chunk = new Chunk(proy.getNroEmp(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk("     Obreros:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table1.addCell(phrase);
                chunk = new Chunk(proy.getNroObr(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    d. Incorporación de las fuerzas vivas externas: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                chunk = new Chunk("(Señale la cantidad y cuáles) ", normal);
		phrase.add(chunk);
		table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(3);
                chunk = new Chunk("    Miembros de la\n"
                        + "    comunidad:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getNombMiembros(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                chunk = new Chunk(proy.getNroMiembros(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
		table1.addCell(phrase);
                chunk = new Chunk("    Instituciones o\n"
                        + "    instancias locales:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table1.addCell(phrase);
                chunk = new Chunk(proy.getNombInsti(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                chunk = new Chunk(proy.getNroInsti(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    e. Productos: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getProduct(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    f. Resultados: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getBenef(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    g. Evaluación: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getEval(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    h. Aplicación y difusión de resultados: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy2.getAplic(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                chunk = new Chunk("  Plan de ejecución y evaluación de la propuesta ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                chunk = new Chunk(" Fecha de inicio del proyecto ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                chunk = new Chunk(proy2.getDia() + " de " +  proy2.getMes() + " del " + proy2.getAnho(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                
                document.add(chunk2);
                
                chunk = new Chunk("  Plan de ejecución financiera ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                chunk = new Chunk(" Fecha tentativa:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                chunk = new Chunk(proy2.getDiaTent() + " de " +  proy2.getMesTent() + " del " + proy2.getAnhoTent(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(5);
                chunk = new Chunk("  \n  Actividad ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  \n  Producto ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  Requerimiento\n   financiero ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  Lapso de \n  ejecución de\n  la actividad a\n  partir del\n  inicio de\n  la propuesta ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  Fecha\n  estimada de\n  requisión\n  financiera", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                //Se hace una tabla con la cantidad de elementos de una lista
                for(int i=0;i<lista.size();i++)
                {   
                    String[] sub = lista.get(i);
        
                    chunk = new Chunk(sub[0], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table1.addCell(phrase);
      
                    chunk = new Chunk(sub[1], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table1.addCell(phrase);
                    
                    chunk = new Chunk(sub[2], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table1.addCell(phrase);
                    
                    chunk = new Chunk(sub[3], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table1.addCell(phrase);
                    
                    chunk = new Chunk(sub[4], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table1.addCell(phrase);

                }
                document.add(table1);
                
                document.add(chunk2);
               
                chunk = new Chunk("  Presupuesto: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                document.add(phrase);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(4);
                chunk = new Chunk("  Gastos Por Rubro ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  Recursos Propios ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  Aporte de otros donantes ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                chunk = new Chunk("  Aporte solicitado al BPDEx ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                
                String[] sub = lista2.get(0);
        
                chunk = new Chunk("Honorarios profesionales", normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[0], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[1], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[2], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);
                
                sub = lista2.get(1);
        
                chunk = new Chunk("Servicios", normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[0], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[1], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[2], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);
                
                sub = lista2.get(2);
        
                chunk = new Chunk("Materiales y suministros", normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[0], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[1], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[2], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);
                
                sub = lista2.get(3);
        
                chunk = new Chunk("Viajes, viáticos y/o gastos de movilización", normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[0], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[1], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[2], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);
                
                sub = lista2.get(4);
        
                chunk = new Chunk("Otros gastos", normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[0], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[1], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);

                chunk = new Chunk(sub[2], normal);
                phrase = new Phrase(30, ""); 
                phrase.add(chunk);                
                table1.addCell(phrase);
                document.add(table1);
                
                document.add(chunk2);
                                                                        
                chunk = new Chunk("j. Autovaloración de las fortalezas para "
                        + "ejecutar la propuesta:", negrita);
		document.add(chunk);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    Relevancia: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getRelevancia(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    Originalidad: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy2.getOriginal(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                 table1 = new PdfPTable(1);
                chunk = new Chunk("    Asociatividad Externa: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getAsoExter(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    Asociatividad Interna: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		                
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy2.getAsoInter(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    Capacidad ejecutora: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy.getCapacEjec(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk("    Cumplimiento de la LSCEES: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);              		               
                table1.addCell(phrase);
                document.add(table1);
                
                table1 = new PdfPTable(1);
                chunk = new Chunk(proy2.getLSCEES(),normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table1.addCell(phrase);                
                document.add(table1);
                
                document.add(chunk2);
                
                Paragraph parag = new Paragraph();
                parag.setAlignment(4);
                parag.setIndentationLeft(80);
                chunk = new Chunk("\n     Nombre: ", normal);
                parag.add(chunk);
                chunk = new Chunk("\n\n     Departamento de adscripción: ", normal);
                parag.add(chunk);
                chunk = new Chunk("\n\n     Teléfono: ", normal);
                parag.add(chunk);                
                chunk = new Chunk("\n\n     Firma: ", normal);
                parag.add(chunk);
                chunk = new Chunk("_____________\n\n", normal);
                parag.add(chunk);
		table1.addCell(parag);		
		//Se cierra el documento
		document.close();
                return buffer;
		
	}
	
	//Main  sin importancia, que está allí sólo para que el código compile
	public static void main(String[] args) {
		try{
	
		}catch(Exception e){
			System.out.println(e);
		}
		
	}

}